package com.authine.cloudpivot.ext.domain.Entity.order;

import com.authine.mvp.app.launcher.domain.AttachmentFormat;
import com.authine.mvp.app.launcher.domain.SelectorFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderVendorGoodsEntity {

    /**
     * ID
     */
    private String id;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建人部门
     */
    private String createdDept;
    /**
     * 创建时间
     */
    private String createdTime;
    /**
     * 拥有者
     */
    private String owner;
    /**
     * 拥有者部门
     */
    private String ownerDept;
    /**
     * 修改人
     */
    private String modifiedBy;
    /**
     * 修改时间
     */
    private String modifiedTime;
    /**
     * 单据号
     */
    private String document;
    /**
     * 单据状态
     */
    private String status;
    /**
     * 订单商品关系表ID
     */
    private String relation_id;
    /**
     * 客户订单ID
     */
    private String order_customer_id;
    /**
     * 供应商订单ID
     */
    private String order_vendor_id;
    /**
     * 商品ID
     */
    private String goods_id;
    /**
     * 商品来源
     */
    private String goods_src;
    /**
     * 下单时间
     */
    private String place_order_time;
    /**
     * 接单时间
     */
    private String confirm_order_time;
    /**
     * 分类
     */
    private String category;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 商品名称
     */
    private String name;
    /**
     * 型号
     */
    private String model;
    /**
     * 规格
     */
    private String spec;
    /**
     * SKU
     */
    private String sku;
    /**
     * 条形码
     */
    private String bar_code;
    /**
     * 金税编码
     */
    private String golden_tax;
    /**
     * UNSPSC
     */
    private String unspsc;
    /**
     * 图片
     */
    private List<AttachmentFormat> images;
    /**
     * 技术参数
     */
    private String technical;
    /**
     * 保修期
     */
    private String warranty;
    /**
     * 包装参数
     */
    private String packaging;
    /**
     * 描述
     */
    private String description;
    /**
     * 货期
     */
    private String delivery;
    /**
     * 长
     */
    private BigDecimal length;
    /**
     * 宽
     */
    private BigDecimal width;
    /**
     * 高
     */
    private BigDecimal height;
    /**
     * 重
     */
    private BigDecimal weight;
    /**
     * 包装数量
     */
    private BigDecimal package_quantity;
    /**
     * 包装单位
     */
    private String package_unit;
    /**
     * 数量
     */
    private BigDecimal quantity;
    /**
     * 单位
     */
    private String unit;
    /**
     * 税率
     */
    private BigDecimal tax_rate;
    /**
     * 税前商品单价
     */
    private BigDecimal pretax_price;
    /**
     * 税后商品单价
     */
    private BigDecimal price;
    /**
     * 运费税率
     */
    private BigDecimal freight_rate;
    /**
     * 运费
     */
    private BigDecimal freight;
    /**
     * 税前商品合计
     */
    private BigDecimal pretax_total;
    /**
     * 税额
     */
    private BigDecimal tax;
    /**
     * 运费税额
     */
    private BigDecimal tax_freight;
    /**
     * 税后商品合计
     */
    private BigDecimal total;
    /**
     * 未税运费
     */
    private BigDecimal pretax_freight;
    /**
     * 税前商品运费共计
     */
    private BigDecimal pretax_amount;
    /**
     * 税后商品运费共计
     */
    private BigDecimal amount;
    /**
     * 客户账期天数
     */
    private String customer_account_period;
    /**
     * 供应商账期天数
     */
    private String vendor_account_period;
    /**
     * 客户下单备注
     */
    private String memo;
    /**
     * 外部来源订单商品ID
     */
    private String client_order_goods_id;
    /**
     * 外部来源供应商订单商品ID
     */
    private String client_order_vendor_goods_id;
    /**
     * 收货单附件
     */
    private List<AttachmentFormat> attachment;
    /**
     * 实际交付日期（上传收货单时间）
     */
    private String actual_deliver_time;
    /**
     * 下单人用户ID
     */
    private List<SelectorFormat> place_order_user_id;
    /**
     * 下单人名称
     */
    private String place_order_fullname;
    /**
     * 客户组织id
     */
    private List<SelectorFormat> customer_organization_id;
    /**
     * 客户组织名称
     */
    private String customer_organization_name;
    /**
     * 供应商组织id
     */
    private List<SelectorFormat> vendor_organization_id;
    /**
     * 供应商组织名称
     */
    private String vendor_organization_name;
    /**
     * 商品拆分
     */
    private String split_goods;
    /**
     * 扩展属性
     */
    private String extends_attr;
    /**
     * cost_center_name
     */
    private String cost_center_name;
    /**
     * 已发货数量
     */
    private BigDecimal quantity_shipped;
    /**
     * 已收货数量
     */
    private BigDecimal quantity_received;
    /**
     * 已退未发数量
     */
    private BigDecimal quantity_return_not_shipped;
    /**
     * 已退已发数量
     */
    private BigDecimal quantity_return_shipped;
    /**
     * 收货时间
     */
    private String delivery_time;
    /**
     * 接单加货期时间
     */
    private String remind_time;
    /**
     * 版本管理
     */
    private String version;
    /**
     * 老状态
     */
    private String old_status;
    /**
     * 仅退货数量
     */
    private BigDecimal returned_num;
    /**
     * 退的收货部分的数量
     */
    private BigDecimal return_received_num;
    /**
     * 退给平台的收货部分的数量
     */
    private BigDecimal return_pm_received_num;
    /**
     * 数量/单位
     */
    private String quantity_unit;
    /**
     * 包装数量/单位
     */
    private String package_quantity_unit;
    /**
     * erp_po
     */
    private String erp_po;
    /**
     * 供应商订单状态
     */
    private String order_vendor_status;
    /**
     * 删除
     */
    private Boolean del;
    /**
     * 供应商订单商品状态
     */
    private String order_vendor_goods_status;
    /**
     * 数据来源
     */
    private String data_sources;
    /**
     * 订单类型
     */
    private String type;
    /**
     * 商品全称
     */
    private String full_name;
    /**
     * 退货状态
     */
    private String order_goods_returns_status;
    /**
     * 退款商品数量
     */
    private BigDecimal refunded_num;
    /**
     * 可发货数量
     */
    private BigDecimal deliverable_num;
}
